<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>welcome</h1>

    <script type="text/javascript">
        // 1.将A5F3转成2进制
        // var a = 'A5F3' //十六进制的字符串
        // var b = parseInt(a,16) //十六进制先转为十进制
        // var c = b.toString(2) //十进制再转为二进制
        // console.log(c);



        // 2.99乘法表
        // var a = ""
        // for (var b = 1; b < 10; b++) {
        //     for (var c = 1; c <= b; c++) {
        //         a += (b+"*"+ c +"="+ (b*c) + "\t")  
        //     }
        //     a +="\n"
        // }
        // console.log(a);

        // 3.输入年月，（用数组）
        // 3.1.计算当月有多少天
        // 3.2.计算还剩多少天

        var a = prompt('请输入')
    //创建数组
    let Array=a.split('.')
    //建立年月日变量
    var year =Number(Array[0])
    var month=Number(Array[1])
    var day=Number(Array[2])
    //建立日期判断变量
    var rq=false
    //判断是否输入正常日期
    if (Number.isNaN(day)||Number.isNaN(month)||Number.isNaN(year)) {
        document.write('输入错误，请重新输入，格式为y.m.d')
    }
    else{
        rq=true
    }
    //建立月份判断变量
    var pd = false
    //建立正常日期变量
    var day1=0 
    //判断前面日期是否是正常的
    if (rq==true) {
    //判断是否是闰年
    if(year%4==0&&year%100!=0||year%400==0){
        document.write('此年是闰年')
     }
    //判断输入几月
    switch (month) {
        case 1:
            day1=31
            if (day>day1) {
                document.write('日期错误')
                break
            }
            else{
                pd=true
                break;
            }
        case 2:
            if(year%4==0&&year%100!=0||year%400==0){
                day1=29 
            }
            else{
                day1=28
            }
            if (day>day1) {
                document.write('日期错误')
                break
            }
            else{
                pd=true
                break;
            }
        case 3:
            day1=31
            if (day>day1) {
                document.write('日期错误')
                break
            }
            else{
                pd=true
                break;
            }
        case 4:
            day1=30
            if (day>day1) {
                document.write('日期错误')
                break
            }
            else{
                pd=true
                break;
            }
        case 5:
            day1=31
            if (day>day1) {
                document.write('日期错误')
                break
            }
            else{
                pd=true
                break;
            }
        case 6:
            day1=30
            if (day>day1) {
                document.write('日期错误')
                break
            }
            else{
                pd=true
                break;
            }
        case 7:
            day1=31
            if (day>day1) {
                document.write('日期错误')
                break
            }
            else{
                pd=true
                break;
            }
        case 8:
            day1=31
            if (day>day1) {
                document.write('日期错误')
                break
            }
            else{
                pd=true
                break;
            }
        case 9:
            day1=30
            if (day>day1) {
                document.write('日期错误')
                break
            }
            else{
                pd=true
                break;
            }
        case 10:
            day1=31
            if (day>day1) {
                document.write('日期错误')
                break
            }
            else{
                pd=true
                break;
            }
        case 11:
            day1=30
            if (day>day1) {
                document.write('日期错误')
                break
            }
            else{
                pd=true
                break;
            }
        case 12:
            day1=31
            if (day>day1) {
                document.write('日期错误')
                break
            }
            else{
                pd=true
                break;
            }
        default:
            document.write('月份输入错误')
            break;
         }
         if (pd==true) {
            document.write("<br>") 
            document.write('当月剩下'+(day1-day)+'天')
         }
    }
    </script>
</body>
</html>